home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / pcpil / sample5.pil < prev    next >
Text File  |  1979-12-31  |  3KB  |  310 lines

  1. R: AUTOPI - Show off PILOT ease of use
  2.  
  3. R: INITIALIZATION - SET UP VIEWPORT CMDS
  4. D:VLIST$(26),VTALK$(26),VTERM$(26),ANS$(20)
  5. C:VLIST$="TS:V2,23,2,10;F3;B0"
  6. C:VTALK$="TS:V27,37,2,7;F2;B0"
  7. C:VTERM$="TS:V14,35,15,22;F5;B0"
  8.  
  9. R: SET SCREEN MODE AND DO INTRO
  10. TS:M1;E1;V4,35,6,20;F2;B0
  11. TX:
  12. T: This sample shows you a very
  13. T:
  14. T: simple  PILOT  program, and
  15. T:
  16. T: explains how it works. It will
  17. T:
  18. T: give you an idea of how easy
  19. T:
  20. T: it is to create a program.
  21. T:
  22. T:
  23. TH:                   (push a key)
  24.  
  25. AS:
  26. TX:   
  27. T:    
  28. T:      To run this demo 
  29. T:
  30. T:   just keep on pushing the
  31. T:
  32. TS:F1
  33. T:          SPACE BAR
  34. TS:F2
  35. T:
  36. T: each time you are ready for
  37. T:
  38. TH:  the next thing to happen.
  39.  
  40. AS:
  41. TS:V;B1
  42. TX:
  43. TS:V1,24,1,11;B0;F7
  44. TXH:      Listing
  45. X:VLIST$
  46. T:
  47. :
  48. :The program is
  49. :
  50. : listed here
  51.  
  52. AS:
  53. TS:V26,38,1,8;B0;F7
  54. TXH:   Remarks
  55. X:VTALK$
  56. T:
  57. : Comments
  58. :
  59. :shown here
  60.  
  61. AS:
  62. TS:V13,36,14,23;B0;F7
  63. TXH:       Terminal
  64. X:VTERM$
  65. T:
  66. :This is a picture of
  67. : the screen as the
  68. :
  69. :  student runs the
  70. :
  71. TH:      program     
  72.  
  73. AS:
  74. X:VTERM$
  75. TX:
  76. X:VLIST$
  77. TX:
  78. X:VTALK$
  79. TX:
  80. T: Here's the
  81. :  program
  82.  
  83. X:VLIST$
  84. W:10
  85. TX:
  86. T:T:Who wrote 
  87. W:8
  88. T::"The Odyssey"?
  89. W:8
  90. T:A:
  91. W:8
  92. T:M:HOMER
  93. W:8
  94. T:TY:Right.       
  95. W:8
  96. T:TN:No, try again.
  97. W:8
  98. TH:J:@A
  99.  
  100. AS:
  101. X:VTALK$
  102. TX:
  103. :Watch it
  104. :
  105. :  run.
  106.  
  107. AS:
  108. X:VLIST$
  109. TS:G0,1;F4
  110. T:T:Who wrote
  111. ::"The Odyssey"?
  112. X:VTALK$
  113. TX:
  114. T:T: means
  115. :TYPE text.
  116. :
  117. : : means
  118. TH:more text
  119.  
  120. W:15
  121. X:VTERM$
  122. T:Who wrote
  123. :"The Odyssey?"
  124.  
  125. W:20000
  126. X:VLIST$
  127. TS:G0,1
  128. T:T:Who wrote
  129. ::"The Odyssey"?
  130. TS:F4
  131. T:A:
  132. X:VTALK$
  133. TX:
  134. T:A: means
  135. :
  136. :ACCEPT an
  137. :
  138. TH:answer
  139.  
  140. W:20000
  141. TX:Student
  142. :
  143. :now types
  144. :answer...
  145.  
  146. X:VTERM$
  147. TS:G0,2
  148. C:ANS$="It was Plato"
  149. U:EXACT
  150.  
  151. W:20000
  152. X:VLIST$
  153. TS:G0,3
  154. T:A:
  155. TS:F4
  156. T:M:HOMER
  157. X:VTALK$
  158. TX:M: means
  159. :
  160. :  MATCH 
  161. :  
  162. :Result is
  163. TH:    NO
  164.  
  165. AS:
  166. X:VLIST$
  167. TS:G0,4
  168. T:M:HOMER
  169. TS:F4
  170. T:TY:Right.
  171. X:VTALK$
  172. TX:
  173. T:TY: means
  174. :TYPE if YES
  175. :so it is
  176. TH:skipped
  177.  
  178. AS:
  179. X:VLIST$
  180. TS:G0,5
  181. T:TY:Right.
  182. TS:F4
  183. T:TN:No, try again.
  184. X:VTALK$
  185. TX:TN: means
  186. :TYPE if NO
  187. :
  188. :so it is
  189. TH:typed.
  190.  
  191. W:10
  192. X:VTERM$
  193. TS:G0,3
  194. T:No, try again.
  195.  
  196. AS:
  197. X:VLIST$
  198. TS:G0,6
  199. T:TN:No, try again.
  200. TS:F4
  201. T:J:@A
  202. X:VTALK$
  203. TX:
  204. T:J:@A means
  205. :
  206. :JUMP to
  207. :
  208. TH:the ACCEPT
  209.  
  210. AS:
  211. X:VLIST$
  212. TS:G0,7
  213. T:J:@A
  214. TS:G0,3
  215. TS:F4
  216. T:A:
  217. X:VTALK$
  218. TX:
  219. :ACCEPT is
  220. :
  221. :done again
  222.  
  223. W:20000
  224. TX:Student
  225. :
  226. :now types
  227. :answer...
  228. X:VTERM$
  229. TS:G0,3
  230. C:ANS$="How about HOMER"
  231. TS:G0,4
  232. U:EXACT
  233.  
  234. W:20000
  235. X:VLIST$
  236. TS:G0,3
  237. T:A:
  238. TS:F4
  239. T:M:HOMER
  240. X:VTALK$
  241. TX:  MATCH
  242. :done again
  243. :
  244. :result is
  245. :   YES
  246. TH:this time
  247.  
  248. W:20000
  249. X:VLIST$
  250. TS:G0,4
  251. T:M:HOMER
  252. TS:F4
  253. T:TY:Right.
  254. X:VTALK$
  255. TX:TY: means
  256. :
  257. :TYPE if YES
  258. TH:so it does.
  259.  
  260. W:10
  261. X:VTERM$
  262. TS:G0,5
  263. T:Right.
  264.  
  265. W:20000
  266. X:VLIST$
  267. TS:G0,5
  268. T:TY:Right.
  269. X:VTALK$
  270. TX:   And
  271. :   so
  272. :   on...
  273. AS:
  274.  
  275. TS:M1;E1;V4,35,6,20;F2;B0
  276. TX:
  277. T: Though this was a very simple
  278. T:
  279. T: example, it should have given
  280. T:
  281. T: you the basic idea of how easy
  282. T:
  283. T: it is to get started with
  284. T:
  285. TH:    PILOT  programming.
  286. AS:
  287. J:END
  288.  
  289. R: subroutine to pretend student
  290. R: has replied as expected...
  291. R: the second number on the S:
  292. R: determines the speed.
  293.  
  294. *EXACT C:L=LEN(ANS$)
  295. TS:F4
  296. C:I=1 
  297. *E1 S:0,4;100,0
  298. TH:#(ANS$(I))
  299. C:I=I+1
  300. J(I<=L):E1
  301. *E2 S:0,4;200,0
  302. T:
  303. E:
  304.  
  305. *END TS:f7;b0;m2
  306. E:
  307.